<?php
	/*
	 * Inicia o uso da sessao
	 */
	session_start();
	mb_internal_encoding("UTF-8");
	/*
	 * Usado durante testes
	 */
    error_reporting(E_ALL);
	/*
	ini_set('display_errors', 'Off');
	ini_set('log_errors', 'On');
	ini_set('error_log', '../logs/php_error.log');
	ini_set('mysql.trace_mode', 'on');
	*/
	
	
	/*
	 * Definindo os emails dos administradores! IMPORTANTE!
	 */
    define('EMAIL_ADM_NOME', 'Administrador Constructore');
	define('EMAIL_ADM_FROM', 'administrador.constructore@gmail.com');
	
	/*
	 * Configura o SMTP para enviar emails
	 */
	define('EMAIL_CONFIG_HOST', 'smtp.gmail.com');
	define('EMAIL_CONFIG_PORT', '587');
	define('EMAIL_CONFIG_AUTH', true);
	define('EMAIL_CONFIG_METH', 'tls');
	define('EMAIL_CONFIG_USER', 'administrador.constructore@gmail.com');
	define('EMAIL_CONFIG_PASS', 'ic123456');
	
	/*
	 * Decide o idioma a ser usado na ferramenta
	 */
	if (!isset($_SESSION['constructore']['idioma'])) {
		$_SESSION['constructore']['idioma']			= 'pt-br';
		$_SESSION['constructore']['idiomaCurto']	= 'pt';
	}
	
	define('IDIOMA_ATUAL', $_SESSION['constructore']['idioma']);

	/*
	 * Define o diretorio onde se encontram as pastas e arquivos do site como CAMINHO_SITE  
	 */
	$caminhoSite	=	realpath(dirname(__FILE__)) . "/";
	define('CAMINHO_SITE', $caminhoSite);
	
	
	/*
	 * Define o caminho para os links como CAMINHO_LINK 
	 */
	$caminhoLink	=	'/constructore/';
	define('CAMINHO_LINK', $caminhoLink);
	
	/*
	 * Requisicao do arquivo de inicialização do Sistema.
	 */
    require(constant('CAMINHO_SITE') . '/configuracao/inicial.php');
	
	/*
	 * Verifica e armazena a acao requerida pelo usuario. Caso esteja entrando no site(nao existe nenhuma acao) o sistema seta a acao principal.
	 */
	$requisicao	=	str_replace(constant('CAMINHO_LINK'), '', $_SERVER['REQUEST_URI']);
	$_PARAMETROS	=	explode('/', $requisicao);
	
	foreach($_PARAMETROS as $chave => $parametro){
		if ($parametro != ''){
			$parametro = tiraPorcento($parametro);
			define('PARAMETRO_' . $chave , $parametro);
		}
	}
	
	if(!defined('PARAMETRO_0')){
		define('PARAMETRO_0',	'principal');
		$_SESSION['constructore']['URLAtual']	=	array("principal");
	}
	else{
		$_SESSION['constructore']['URLOrigem']		=	isset($_SESSION['constructore']['URLAtual']) ? $_SESSION['constructore']['URLAtual'] : null;
		$URLAtual	=	str_replace('/constructore/', '', $_SERVER['REQUEST_URI']);
		$URLAtual 	=	preg_replace('/[\/]+$/', '', $URLAtual);
		$_SESSION['constructore']['URLAtual']	=	explode('/', $URLAtual);
	}
	
	$acao	=	constant('PARAMETRO_0');
	/*
	 * Cria um novo controle passando a acao para seu construtor.
	 */
	$controle	=	new Controle($acao);
?>
